package br.com.sc.negocio.entidade;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


/**
 * The persistent class for the endereco database table.
 * 
 */
@Entity
@Table(name="endereco")
public class Endereco extends SCEntidade {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	private int idendereco;

	@Column(nullable=false, length=100)
	private String bairro;

	@Column(length=10)
	private String cep;

	@Column(length=100)
	private String cidade;

	@Column(nullable=false, length=100)
	private String complemento;

	@Column(nullable=false, length=200)
	private String logradouro;

	private int numero;

	//bi-directional many-to-one association to Uf
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="IDUF", nullable=false)
	private UF uf;

	//bi-directional many-to-one association to Seguidor
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="IDSEGUIDOR", nullable=false)
	private Seguidor seguidor;

    public Endereco() {
    }

	public int getIdendereco() {
		return this.idendereco;
	}

	public void setIdendereco(int idendereco) {
		this.idendereco = idendereco;
	}

	public String getBairro() {
		return this.bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCep() {
		return this.cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getCidade() {
		return this.cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getComplemento() {
		return this.complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public String getLogradouro() {
		return this.logradouro;
	}

	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}

	public int getNumero() {
		return this.numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public UF getUf() {
		return this.uf;
	}

	public void setUf(UF uf) {
		this.uf = uf;
	}
	
	public Seguidor getSeguidor() {
		return this.seguidor;
	}

	public void setSeguidor(Seguidor seguidor) {
		this.seguidor = seguidor;
	}
	
}